package reflect;

import java.lang.reflect.Method;
import java.util.Scanner;

/**
 * 使用反射机制调用方法
 * 可以通过反射机制，灵活的想调用哪个方法调用哪个，如果是固定的就是写死的，这样就是动态的
 */
public class Test4 {
    public static void main(String[] args) throws Exception{
        Scanner scan = new Scanner(System.in);
        System.out.println("请输入一个类名：");
        String className = scan.nextLine();
        System.out.println("请输入要使用的方法名:");
        String methodName = scan.nextLine();

        Class cls = Class.forName(className);
        Object o = cls.newInstance();
        Method method = cls.getMethod(methodName);
        method.invoke(o);
    }
}
